@charset "utf-8";
/* CSS Document */

#main {
	float:right;
	width:645px;
	font-size:117%;
}
#main .inner {
	padding:0 15px;
}
#side {
	float:left;
	width:220px;
}
#side #side-nav dt,
#side #side-nav dd {
	padding:5px 10px;
}

#side #side-nav dt {
	font-size:117%;
	font-weight:bold;
	background:#efefef;
}
#side #side-nav .even {
	background:#efefef;
}

#side .banner li {
	margin:0 0 15px;
	background:#fff;
}

h1 {
	line-height:1.0;
	height:37px;
	margin:0 0 20px;
	padding:18px 0 0 45px;
	background:url(../images/h1_bg.gif) 0 0 no-repeat;
	color:#e34066;
	font-size:150%;
}
h2 {
	line-height:1.0;
	height:37px;
	margin:0 0 20px;
	padding:18px 0 0 45px;
	background:url(../images/h2_bg.gif) 0 0 no-repeat;
	color:#e34066;
	font-size:138%;
	font-weight:normal;
}


/*--------------------------------------------------

	GGBについて

--------------------------------------------------*/
#about .bg {
#	height:460px;
	height:700px;
	padding:240px 50px 0;
	background:url(../images/about_bg.gif) 0 0 no-repeat;
}
#about p {
	color:#47210d;
}


/*--------------------------------------------------

	講師紹介

--------------------------------------------------*/

#profile .r-image {
	float:right;
	margin:0 0 20px 20px;
}
#profile .l-image {
	float:left;
	margin:0 20px 20px 0;
}
#profile .c {
	margin:0 0 40px;
}
#profile .c p {
	margin:0 0 1em;
	font-size:88%;
	overflow:hidden;
	zoom:1;
}
#profile .message {
	margin:0 0 0 320px;
	padding:10px;
	border:1px solid #ccc;
}


/*--------------------------------------------------

	レッスン

--------------------------------------------------*/
#lesson .column {
	margin:0 0 60px;
}
#lesson h3 {
	font-size:117%;
	font-weight:bold;
}
#lesson h2 {
	margin:20px 0 10px;
	font-size:138%;
}


#lesson table {
	width:100%;
	border-collapse:collapse;
}
#lesson th,
#lesson td {
	padding:10px;
	border:1px solid #ccc;
}
#lesson th {
	width:120px;
	font-weight:bold;
	background:#eae2d3;
}

#lesson .r-image {
	float:right;
	margin:0 0 20px 20px;
}
#lesson .l-image {
	float:left;
	margin:0 20px 20px 0;
}
#lesson .c {
	overflow:hidden;
	zoom:1;
}



#lesson .reserve {
	position:relative;
	margin:35px 0;
	text-align:center;
}
#lesson .reserve .illust {
	position:absolute;
	top:-17px;
	right:040px;
}


/*--------------------------------------------------

	お問い合わせ

--------------------------------------------------*/
#contact h2 {
	font-size:134%;
	font-weight:bold;
}
#contact h3 {
	font-size:117%;
	font-weight:bold;
}

#contact table {
	width:100%;
	border-collapse:collapse;
}
#contact th,
#contact td {
	padding:10px;
	border:1px solid #ccc;
}
#contact th {
	width:150px;
	background:#eae2d3;
}
#contact textarea {
	width:420px;
}

#contact .submit {
	margin:20px 0;
	text-align:center;
}
#contact .direct {
	margin:0 0 20px;
	padding:20px;
	border:1px solid #ccc;
}

#contact .qa dt {
	font-weight:bold;
}

#contact .qa dd {
	margin:0 0 1em;
	padding:0 0 0 2em;
	text-indent:-1em;
}
#contact .qa .question {
	color:#40bfe3;
}
#contact .qa .answer {
	color:#E34066;
}



.ws {
	width:150px;
	padding:2px;
}
.wm {
	width:250px;
	padding:2px;
}
.error {
	color:#f00;
}
.notice {
	color:#f00;
}
